const cliProgress = require('cli-progress');
// 颜色
const colors = require('ansi-colors');

// 创建一个cliProgress 实例， 采用 shades_classic主题
// const bar1 = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
/**
 *
 * 预设的进度条样式
 * shades_classic 实心
 * legacy  == 这种
 * rect  矩形
 * shades_grey 阴影
 */

const bar1 = new cliProgress.SingleBar({
  format: `${colors.bgMagentaBright('{bar}')} {percentage}% {value}/{total}`,
}, cliProgress.Presets.shades_grey);

bar1.start(100, 0);
// bar1.update(20);
// console.log(bar1)

// update 是设置当前的的进度值
// bar1.update(20);

// setTimeout(() => {
//   // 直接更新到 100
//   bar1.update(100);
// }, 1000);

let t2 = setInterval(() => {
  if(bar1.value === 100) {
    clearInterval(t2)
    // bar1.stop()

    setTimeout(() => {
      bar1.remove()
    }, 500);
  }

  bar1.update(bar1.value + 10);

}, 1000);


// 手动暂定进度条
// setTimeout(() => {
//   bar1.stop();
// }, 3000);